home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c3.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  32.9 KB  |  813 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. =====C Programming, part 3
  10.  
  11. CONTENTS:
  12.  
  13. -----GEN_LIB: General, multi-purpose libraries and routines
  14. -----GRAPHICS:  graphics routines
  15. -----VIDEO: screen control, windowing, program screens, etc.
  16. -----DAT_TIME:  date & time routines:
  17. -----SEARCH: search routines for C
  18. -----GAMES:  game related routines for C
  19. -----INDEXING:  indexing routines for C
  20. -----SPELL_CK:  spell checking
  21. -----COMMUNIC:  communications routines for C
  22. -----TURBO_C:  stuff specifically for Turbo C
  23. -----TV_FOR_C:  stuff for TurboVision for C++
  24.  
  25. ===========================================================
  26.  
  27. -----GEN_LIB: General, multi-purpose libraries and routines
  28.  
  29. [JHTOOLS]
  30. JH'S C Power Tools (Hoffman, Jon; $40) contains a menu and windowing
  31. library, mouse interface library, and utility functions library. It also
  32. includes graphic cursor shapes for the mouse, keyboard scan codes, examples
  33. of menu structures, and more.
  34.  
  35. [PWRCLIB]
  36. Power C Functions Library 6 (Steenburgh, Chuck; $0) is a set of C functions
  37. for things such as color screen output, text handling, character
  38. conversion, EGA/VGA screen functions, music, and more.
  39.  
  40. [TCCLIB]
  41. TCCLIB 2.0 (Collins, Chris; $0) is a C library containing of 130 different
  42. routines, source code is included.
  43.  
  44. [XMMLRG]
  45. XMM Large Model Library for C is a large model port of the Microsoft
  46. XMM.ASM library routines for C. A simple handler for storing records in XMM
  47. memory is included.
  48.  
  49. [MOVETO]
  50. MoveTo (Bender, A. L., M. D.; $0) is an assembler routine that improves on
  51. memcpy/strncpy. It adds a fourth parameter which lets you stop the copying
  52. process.
  53.  
  54. [STRUCTS]
  55. Structs (Giannini, Mario; $0) includes the the C source code which
  56. demonstrates the use of arrays of structures for such tasks as screen
  57. painting, field definition, and data file searching.
  58.  
  59. [TMULTBOX]
  60. TMultiple Box (Ogrinz, Michael; $0) is source for a multi-selection
  61. TListBox.
  62.  
  63. [NEWMAT]
  64. NewMat (Davies, R.B. and DSIR; $0) contains classes and functions for
  65. manipulating matrices.
  66.  
  67. [MULTI_C]
  68. Multi-App Core 1.0.1 (MicroGenesis Software; $75) is a set of platform
  69. independent classes that will form the core system of any application. It
  70. includes classes for communication, file I/O, timing, dynamic data
  71. structures, and other functions.
  72.  
  73. [C_ALGORI]
  74. C Language Algorithms (Tal, John; $0) is a collection of "classic" C
  75. algorithms, including link lists, binary trees, stacks, fifo queues, heaps
  76. (priority queues), (shell) sort, file merging, multi-tasking and processing
  77. scheduling, virtual memory management, file-based process communication,
  78. graph/network job management, and data encryption. All C and C++ source is
  79. included.
  80.  
  81. [CTOOLBOX]
  82. C Toolbox (Miller, David A.; $30) is a library of functions in the
  83. following areas: general video, including windows and fast writing;
  84. graphics, including several normal and rotated fonts; sound, including
  85. background sound; printer control; mouse control; joystick control and
  86. other general functions.
  87.  
  88. [WLIB]
  89. C++ Wheaton Libraries (Wheaton, Paul; $0) is a C++ library for developing
  90. faster, smaller programs in less time. It includes classes for strings,
  91. files, linked lists, vectors (dynamic arrays) and more.
  92.  
  93. [TCXL]
  94. TCXL (Innovative Data Concepts ASP; $53) incorporates over 375 multipurpose
  95. functions. Features include critical error handlers; macro-string
  96. capability to key-bindings; national-language support; nested entry forms;
  97. the ability to browse through data with the entry system; support for
  98. TopSpeed C/C++, a true floating-point decimal, and MASM 6.0 support.
  99.  
  100. [FLASHPC@]
  101. FlashPac C Library 3.61 (SimpleSoft, Inc. ASP; $0-$55) is a set of low
  102. level routines for Turbo C that access the video display, keyboard,
  103. printer, disk, and mouse devices.
  104.  
  105. [SCL1]
  106. SCL1 (Alvira, Jose Rodriguez & Lebron, Jose R.; $25) is a library of over
  107. 200 functions for the Microsoft and Borland C compilers. Extensive screen
  108. and mouse handling functions are provided that are not found in the
  109. standard library. Other functions include background functions, keyboard
  110. related functions, file related functions, sound and time related
  111. functions, video related functions and Dialog functions. Also included a
  112. quick library, example programs, a demonstration program, and a demo of a
  113. screen editor/program generator that has been developed to aid using the
  114. library.
  115.  
  116. SCL1 supports CGA 40 columns mode as well as EGA 43 lines and VGA 50 lines
  117. video modes. Video-pages and Double click are supported. You can also modify
  118. the mouse cursor appearance. Other features include Extended and Expanded
  119. memory support, support for the Turbo C compiler, and keyboard macros. These
  120. files unarchive to over 1 meg of disk space.
  121.  
  122. [SNIPPET@]
  123. Snippets (Stout, Bob; $0) is a collection of various C routines. This
  124. collection includes macros for ANSI.SYS, macros for direct video work,
  125. multiple printer support, BASIC-like string functions, cursor
  126. management/manipulation, DES encryption/decryption, joystick functions,
  127. mouse functions, sound and timing functions, comment extractor, file search
  128. functions, FOSSIL access functions, PRINT.COM interface functions, memory
  129. allocation strategy functions, word wrapping functions, absolute sector
  130. read/write functions, mouse functions, DOS utilities and much more.
  131.  
  132. [SLTC]
  133. Steve's Library for Turbo-C (Margison, Steve E., ASP; $28) has over 100
  134. functions for use with Borland's Turbo-C.
  135.  
  136. [STDLIB1@, STDLIB2@]
  137. UCR Standard Library (Hyde, Randall and others; $0) is a library of C-like
  138. functions in assembly source code form.
  139.  
  140. [MFL_MS]
  141. MicroFirm Function Library - MS (Stout, Robert B.; $28) is a library for
  142. use with Microsoft C 5.1 or Quick C 2.0x. The features include an advanced
  143. stream I/O with installable stream filters, data encryption and
  144. compression, comprehensive direct video package, ANSI Superset Locale and
  145. Strftime functions, microsecond resolution timing, filename parsing and
  146. normalization, Julian dates, volume label manipulation, push/pop
  147. directories, open/read/close directories, file truncation and copying,
  148. serial I/O and printer support, sound and gameport support, CTRL-Break
  149. handler, basic-like string functions, and ANSI.SYS detect.
  150.  
  151. [MFLZT]
  152. MicroFirm Function Library - ZT (Stout, Robert B.; $28) is a C Programming
  153. Library for use with Zortech C/C++. The features include: an advanced
  154. stream I/O with installable stream filters, data encryption and
  155. compression, MSC/TC compatibility functions, ANSI Superset Locale and
  156. Strftime functions, microsecond resolution timing, filename parsing and
  157. normalization, Julian dates, volume label manipulation, push/pop
  158. directories, open/read/close directories, file truncation and copying,
  159. serial I/O and printer support, sound and gameport support, CTRL-Break
  160. handler, basic-like string functions, and ANSI.SYS detect. This library
  161. used to be Steve's Library for Zortech C, but was acquired and enhanced by
  162. Stout.
  163.  
  164.  
  165. -----GRAPHICS:  graphics routines
  166.  
  167. [BARS]
  168. Bar Graphs (Smith, Dave; $0) is C source for a utility to draw a bar graph.
  169. In this app, the number of files of each filename extension is graphed.
  170.  
  171. [EGAPal]
  172. EGAPal 1.0 (Young, Scott; $20) allows you to create pictures and animated
  173. characters to be included in Turbo C programs using the EGA 640x350x16
  174. video mode. The images are encoded into a header file to be placed at the
  175. start of the program or saved to an image file which is read from the disk
  176. at the time of display.
  177.  
  178. [3DSHADE]
  179. 3DShade is C code (and the executable) to plot z = f(x,y) in three
  180. dimensions using shaded graphics. VGA required.
  181.  
  182. [ARTOOL]
  183. ARTool 1.4 (Intrinsic Computer Systems; $15) is a graphics editor that will
  184. generate TurboC or BorlandC source code for pictures you build using a full
  185. screen graphics editor. You can build quite complex graphic pictures using
  186. graphic primitives such as circles, lines or polygons. It generates code
  187. that can be used in your own applications to produce sophisticated graphic
  188. designs, logos, games, and more. Requries EGA/VGA, a mouse, and a hard disk
  189. or high density floppy.
  190.  
  191. [GUI_LIB]
  192. GUI Library 1.0a (Ludicrous Data; $25) is a graphic interface library for
  193. Borland C++ and Turbo C++. You can create graphic based applications
  194. featuring push buttons, icons, animated icons, string input, pulldown
  195. menus, and more.
  196.  
  197. [MIKE_GGR]
  198. Mike's Game Graphic Routines 2.0 (Cantelmi, Michael; $15) is a set of fast
  199. library routines for Microsoft C and Quick C. These routines are for
  200. screens of any size and number in the 320x200x256 mode. Features include
  201. sprites that do not require a separate bit mask and support for joystick,
  202. mouse, expanded memory and for loading PCX files. Demos with commented
  203. source code are included.
  204.  
  205. [MPlus]
  206. MPlus (Yam, Michael; $10-$50) is a graphic interface library for C
  207. programs. Built upon Graphics, a library supplied with Microsoft C 5.x,
  208. MPlus provides tools to build a graphical user interface: windows, dialog
  209. boxes, bar menus, and mouse support. The menu system will support up to
  210. five levels of submenus. Wordwrap and text scrolling are supported, as well
  211. as hot keys and "checkmarks". You can enable/ disable menu attributes, and
  212. a function is included to indicate free memory.
  213.  
  214. [VSA256]
  215. VSA256 Graphics Library 1.1b (Spyro Gumas; $20) contains C routines which
  216. supply 256 color capabilities in all VESA resolutions including 1024x768
  217. and 1280x1024. Demo, source, and VESA BIOS TSRs are included. This library
  218. can be used with TIFF256 Graphics Library Extensions (#4574, below).
  219.  
  220. [TIFF256]
  221. TIFF256 Graphics Library Extensions 1.1b (Spyro Gumas; $20) is a library of
  222. C routines to read and display TIFF graphics. This library supports 256
  223. color video modes defined within the VESA standard. Microsoft C and Borland
  224. C are supported. TIFF file analyzer, demo, and source code are included.
  225.  
  226.  
  227. -----VIDEO: screen control, windowing, program screens, etc.
  228.  
  229. [BOXDRAW]
  230. BoxDraw (Mulroy, Edward; $0) is the source for a box-drawing function.
  231.  
  232. [CPRN_RG]
  233. CPrint (Gerharz, Reinhold J.; $0) is a set of object files which perform
  234. high-speed writing directly to the display using printf-type calls.
  235.  
  236. [DBLMON]
  237. Dblmon (Holbrook, Mark R.; $0) is a routine that lets you output to a
  238. monochrome monitor as a secondary monitor.
  239.  
  240. [FRAMES]
  241. Frames (Huff, Howard; $0) is a set of frame building tools with 35
  242. fifferent frames designed for ease in putting different style frames in
  243. your C programs.
  244.  
  245. [INTENSE]
  246. Intense (Gee, Ron; $0) code showing how to have any of up to 16 different
  247. background colors, instead of the usual 8.
  248.  
  249. [LINEDRW]
  250. LineDraw (Raeburn, Steve; $0) is a header file that makes it easy to draw
  251. lines, boxes, and borders in text screens. Demo program and source
  252. included.
  253.  
  254. [MAXLINE]
  255. MaxLines (Arneson, Eric E.; $0) is C source to switch the text mode to the
  256. maximum number of lines allowed on the present video adapter (43 lines on
  257. EGA, 50 on VGA). The file 25.C contains code to switch back to 25 lines.
  258.  
  259. [MDA_SPY]
  260. MDA_Spy (Lapaille, Eric; $0) contains C routines for writing to a second
  261. (MDA) monitor. Routines include clearing the MDA screen, displaying a
  262. string at a specified location, and displaying an integer at a specified
  263. location.
  264.  
  265. [MONOSCR]
  266. Monochrome Screen Driver 1.0 (Richard, Rick; $0) is a device driver that
  267. redirects all standard C output functions to the mono display allowing you
  268. to send debugging messages to your second monitor without writing over your
  269. main application screen. It also works within Windows applications.
  270.  
  271. [PAGEDEM]
  272. PageDem (Boone, Gary; $0) shows how to do paging in the nonstandard
  273. 320x400x256 VGA mode, which has two pages. This allows you to instantly
  274. change graphics screens by flipping between the two pages.
  275.  
  276. [PHIRES]
  277. Project: Hi-Res (Morris, Ben; $0) shows how to access high-resolution
  278. 640x400x256 graphics modes. It includes source code for 12 specific
  279. adaptors.
  280.  
  281. [SCRMEM]
  282. ScrMem (Goshko, Robert; $?) is a set of three functions that allow you to
  283. write directly to the screen. This will enable you to use the extended text
  284. modes supported by EGA and VGA.
  285.  
  286. [SCRNEXPR]
  287. Screen Express (WindowSoft; $69) is a screen design program for programmers
  288. working with Lattice, MS or Turbo C. This is one of the most unique and
  289. slickest screen designers that we have seen. In addition to the usual line and
  290. and box drawing (and some "unusual" box drawing), SE lets you mark off areas
  291. of the screen ("blocks") and move, copy, fill in, or change the color of the
  292. contents of blocks. SE saves screens in a compacted form that takes little
  293. disk space and you can link code to your program with supplied modules that
  294. will handle the screen display work for you. Another valuable feature is the
  295. ability to save screen blocks or just the parts of the screen on which you
  296. have drawn.
  297.  
  298. [SMSCRL]
  299. Smooth Scroll (Slayton, Joe; $0) shows how to smoothly scroll the 16-color
  300. EGA/VGA plane-mapped graphics screens.
  301.  
  302. [TXTVID]
  303. Txtvid (Anderson, Everett; $?) contains a group of functions to create a
  304. simple menu system with a selection bar/character scheme. Source code and
  305. an executable are included.
  306.  
  307. [VGA16]
  308. VGA16 (Sieraski, John; $0) is a BGI graphics device driver which supports
  309. various 16 color VGA graphics modes: ega/vga 320x200, ega/vga 640x200,
  310. ega/vga 640x350, VGA 640x480, ATI VGA 800x600, Orchid VGA 800x600, Paradise
  311. VGA 800x600, Vega VGA 800x600, Video7 VGA 800x600, and the Sota VGA-16
  312. 800x600. Demo program is included.
  313.  
  314. [VGAkit]
  315. VGAkit 4.1 (Bridges, John; $0) is a SuperVGA programming kit with all C and
  316. assembler source code. It includes routines to support 360x480x256 on any
  317. VGA and S-VGA modes on virtually all S-VGA cards.
  318.  
  319. [XGAKIT]
  320. XGA Programmer's Toolkit 1.1 (Tyler, Bert; $0) is C-callable assembler code
  321. that checks for the presence of an XGA adapter, throws it into and out of
  322. any of its extended video modes, and reads/writes pixels in those modes.
  323. Source and demo driver are included.
  324.  
  325. [ScrnToC]
  326. ScrnToC 1.0 (Wheeler, John; $0) converts formatted ASCII files to C printf
  327. statements.
  328.  
  329. [ULTRATK]
  330. Ultra (Kallal, Tom; $0) is a set of functions that are Turbo C
  331. implementations of many of the extended BIOS routines provided with
  332. UltraVision 2.0.
  333.  
  334. [PWRWIN]
  335. PowerWindows (Weber, Andre; $25) is an excellent set of windowing routines.
  336.  
  337. [WINDC]
  338. Westborough Windows (Harris, Bill; $22) is a library of Quick C functions
  339. that can create and manipulate stackable text windows. Also included is
  340. WINDM for mono systems.
  341.  
  342. [SHOWBOX]
  343. ShowBox (Baker, Chuck; $?) is source for a text-based message box.
  344.  
  345. [BOSS]
  346. Window Boss (Mongelluzzo, Philip A. ASP; $55) is a powerful window manager
  347. for C. It lets you easily create pop-up windows, pull down menus, status
  348. lines, and in-context on-line help functions. Data entry routines and mouse
  349. support are included. Window Boss supports most C compilers. BOSS is
  350. preinstalled on the CD because of its size and directory structure.
  351.  
  352. [C_WNDW]
  353. C_Wndw and C_Ndx Libraries (Marietta Systems, Inc. ASP; $79) provides input
  354. and output windowing facilities operating at professional speeds for Quick
  355. C and Turbo C. This provides C programmers with color and cursor control
  356. within multi-layered windows, and pull-down and pop-up menus. The file
  357. access functions trap and handle all usual errors, and provide access to
  358. ASCII, dBase III Plus, hashed random and relative files. Automatic editing
  359. of input numeric and date fields provides a clean user interface.
  360.  
  361. [dCurses]
  362. dCurses (Reynolds, Daniel J. ASP; $28) is a window oriented screen
  363. management system based on the UNIX Curses library and is designed to
  364. provide optimized screen i/o within a system that ports easily between UNIX
  365. and MS-DOS environments. The system consists of a library of C functions
  366. which implement virtually all of the UNIX curses functions that make sense
  367. in a MS-DOS environment. Several additional variables are available in the
  368. TermInfo database to allow setting the specific hardware configuration
  369. without having to recompile the dCurses system. The UNIX ETI PANELS library
  370. is implemented and incorporated into the curses library.
  371.  
  372. [FONTLIB]
  373. FontLib 1.0 (Gagliano, Joseph V.; $25-$35) contains a library of 13
  374. functions that provide fast and easy display font capabilities. Fonts can
  375. be up to 60 pixels high by 30 pixels wide. Other features include the
  376. ability to draw letters/symbols or strings on the screen in any graphics
  377. mode, complete control over font spacing, the ability to draw in portrait/
  378. landscape/ columns, font shadowing, and much more. This works best in
  379. applications that use color or mono EGA/VGA with reso lutions of 640x350 or
  380. better.
  381.  
  382. [HIM]
  383. The Human Interface Manager (Allsoft Computer Products, ASP; $89) is a
  384. library of more than 230 functions and macros designed for use with Turbo
  385. C. It makes designing and coding user interfaces much easier by providing a
  386. rich set of functions designed specifically for presenting information to,
  387. and obtaining information from a user of your application.
  388.  
  389. [LVS_WIN]
  390. LVS Windows (Lake View Software; $54) is a powerful, flexible windowing
  391. system for C. The number of windows is limited only by memory. Features
  392. include multi-field formatted data entry; moving bar menus that pop up,
  393. pull down, emulate Lotus, or user designed; scrollable pick menus; several
  394. video output methods; mouse support; push buttons; radio buttons; check
  395. boxes; support for 43-line VGA mode; and much more. Functions are included
  396. that are specifically designed to support the Borland Paradox Engine, and
  397. an interactive screen painter is also included.
  398.  
  399. [MCWin_TC]
  400. MCWin_TC (Mlachak, Michael G. & Cassista, Brian L.; $35-$55) is a library
  401. of window and quick-write routines.
  402.  
  403. [PANELS]
  404. Panels for C (Brown, J. and B.C. Systems; $30-$70) is a set of routines for
  405. doing screen i/o. Screen layout files can be created with any text editor
  406. and are not compiled into your code, so you can modify screens without
  407. having to recompile.
  408.  
  409. [PcCurses]
  410. PcCurses (Larsson, Bjorn; $0) is an extensive C library of screen and
  411. window management routines modeled after the UNIX curses and ncurses
  412. libraries.
  413.  
  414. [PCWindow]
  415. PCWindow (Muscatelli, Denny; $0) is a windowing system for Turbo-C.
  416. Included are three demos in executable and source form.
  417.  
  418. [PullC20]
  419. PullC (Eagle Performance Software; $29) is a set of high performance
  420. pull-down menu modules for Turbo C 2.0 programmers. Features include:
  421. pull-down menus, unlimited levels of submenus, unlimited data entry windows
  422. for nine data types, selection by cursor or command keys, and a
  423. fill-in-the-blank method for programmers to interface to the modules.
  424.  
  425. [QWIKC_SU]
  426. QwikC Screen Utilities (Eagle Performance Software; $29-$39) is a set of
  427. high performance screen writing tools for Turbo C 2.0. QSU works on all IBM
  428. compatible computer and video systems. It eliminates snow and flicker. It
  429. writes on all video pages and on virtual screens in RAM. It is up to 2300%
  430. faster than TC2's cprintf.
  431.  
  432. [TEGL_C]
  433. TEGL Windows Toolkit II for Turbo C (TEGL Systems Corporation; $50) is a
  434. library of routines for creating programs with a Graphical User Interface.
  435. The virtual memory handler automatically uses both EMS and hard drive as an
  436. extension of the heap area to provide an almost unlimited windowing
  437. ability. Your program functions can be called by clicking on icons.
  438.  
  439. Window routines include hide, show, explode, implode, drop, scroll, move, and
  440. stack rotate. The 27 proportional bit-mapped fonts range from 6 to 24 pixels
  441. in height. An Icon Editor is included to design and edit your own icons.
  442.  
  443. [XPWNDG]
  444. TExplodeWindow (Woodruff, Eric; $10) TExplodeWindow and TExplodeDialog
  445. Classes allow you to add exploding windows and dialog boxes to
  446. applications. Both classes are fully streamable and can reside in a
  447. resource file until needed. Source is included.
  448.  
  449. [UW_1, UW_2]
  450. UltraWin 2.10 (EnQue Software; $20-$30) is an extremely small and fast text
  451. windowing library. Features include layered pop-up windows, data input
  452. control, scrolling of text in multiple windows at the same time, text
  453. scrolling zones within a window, a wide selection of window borders and
  454. colors, background printing support, EGA/VGA downloadable fonts with font
  455. editor, context-sensitive help, enhanced data entry, clock interrupt
  456. support and more.
  457.  
  458. [INTUIT1, INTUIT2]
  459. InTUItion 1.5 (EnQue; $0) is a text user interface library for UltraWin. It
  460. allows you create dialogue boxes, menus, pick lists, sliders, buttons,
  461. check boxes, images and more. Requires UltraWin, above. Also included on
  462. this set: ENCOM (#4756), a small model C communications library.
  463.  
  464. The second disk contains additional libraries for Turbo C++, Borland
  465. C++, Microsoft C++, and Zortech C/C++. Same updates were made to
  466. UltraWin 2.5
  467.  
  468. [WINDPRO]
  469. Window Pro (Stott, Kenneth; $50) is a screen control library for C. It lets
  470. you create programs that look and feel like Framework, Lotus and dBase III.
  471. It also lets you create dialog boxes, context sensitive help, pop-up and
  472. pull-down menus; lets you drag, zoom, split, hide and scroll windows
  473. quickly without snow; detect the type of video card in use and set video
  474. modes and control the cursor. Window Pro is compiler and machine
  475. independent.
  476.  
  477. [WndwC]
  478. WndwC (Eagle Performance Software; $29-$39) is a set of high performance
  479. multi-level virtual windows for Turbo C 2.0 and Turbo Assembler. Create,
  480. hide, move, resize, rearrange, zoom and access smoothly. Optional true
  481. virtual windows in RAM have phenomenal speeds - even updates overlapped
  482. windows! Up to 254 fixed or virtual windows can be on the screen at one
  483. time. All windows can be randomly accessed with 28 window-relative writing
  484. routines and 15 different border styles with shadows. For all IBMs, all
  485. text modes, all video pages.
  486.  
  487. [SCRN_MAN]
  488. Screen-Man 1.0LS (Daniel Burke Associates; ?) is a screen managment program
  489. which allows C language programmers to quickly and easily display screens and
  490. accept input on IBM PC's and compatibles.
  491.  
  492.  
  493. -----DAT_TIME:  date & time routines:
  494.  
  495. [CJDATES]
  496. Crazy Jack's Date Routines (Crazy Jack; $0) are date routines that make it
  497. easy to determine the number of days between dates, find the day of the
  498. week of a date, convert between Gregorian and Julian dates, sort on dates,
  499. and to check the validity of given dates. Source code (assembler, C, TP),
  500. OBJ and TPU files and sample code are included.
  501.  
  502. [DATEDEM]
  503. DateDemo (Rohr, Gerald; $0,) is a set of date handling routines for C.
  504.  
  505. [DATELIB]
  506. DateLib (Rath, Klaus; $0) are date and time manipulations in C.
  507.  
  508. [DATE_AG]
  509. Dates (Gifford, Al; $0) is source for almost anything you could want to do
  510. concerning dates, including generating a calendar.
  511.  
  512. [JULDAY]
  513. Julian Day 1089 (Kessel, Brian and Perry, J.; $?) is a new version of the C
  514. code for computing Julian Days.
  515.  
  516. [DATECLS]
  517. Killer Date Class 4.11 (Price, Charles D. and others; $0) is a
  518. full-function date class, including a full set of overloaded operators for
  519. addition, subtraction and comparison of date objects; an overloaded
  520. operator with a variety of print formats and options, and constructors to
  521. create date objects from a variety of source formats. Source included.
  522.  
  523. [SCHDATE]
  524. Schon Date-Time (SchnSoft; $0) is a set date-time handling functions.
  525.  
  526. [SDATE]
  527. Sdate is an illustration of searching on a date field using the
  528. CLOSESTRECORD parameter.
  529.  
  530. [STRFTIM]
  531. Strftim is a routine to convert a time structure into a formatted string
  532. based on; the standard ANSI C function as described in K&R.
  533.  
  534. [TIMEDAT]
  535. TimeDate (Humkey, John K.; $0) is the source code for two time and date
  536. manipulation classes.
  537.  
  538. [WEEKDAY]
  539. WeekDay is a simple C function that returns the weekday given the day,
  540. month and year.
  541.  
  542.  
  543. -----SEARCH: search routines for C
  544.  
  545. [BRUTE]
  546. Brute Force (Smith, Dave; $0) is an algorithm for searching text within
  547. binary files or text files.
  548.  
  549. [Globber]
  550. Globber 1.10 (Kercheval, J.; $0) is an expression parser which could be
  551. used for search routines and wildcard filename interpretation.
  552.  
  553. [LOOKING]
  554. Looking (Smith, Dave; $0) contains documented source code for a file search
  555. utility.
  556.  
  557. [METAPHN]
  558. Metaphon (Parker, Gary; $0) is a "fuzzy" string search algorithm that is an
  559. alternative to (and claims to be better than) Soundex.
  560.  
  561. [PRIME2]
  562. Prime2 (Kirby, L.I.; $0) contains C source for fast sieve and heap based
  563. prime searches.
  564.  
  565.  
  566. -----GAMES:  game related routines for C
  567.  
  568. [CODEBRK]
  569. Code Breaker II (Fogel, Kenneth; $0) is the source code and bitmap files
  570. for a MasterMind type game for Windows.
  571.  
  572. [Deck]
  573. Deck 1.0 (D'Ascensio, Paul; $0) is a C++ class that contains basic card
  574. handling routines for card games. The header, source, and doc files are
  575. included.
  576.  
  577. [Grunda]
  578. Grunda 1.0 (Walsh, Joe; $0) is the source code for a game in which a robot
  579. has gone mad.
  580.  
  581. [SHUFFLC]
  582. Shuffelc (Howell, W.; $0) is a routine for shuffling and dealing a
  583. specified number of card hands of a specified number of cards. The
  584. randomness has been proven to be statistically valid.
  585.  
  586. [BNCE_RA]
  587. Bounce (Abramson, R.; $0) is C source code (and the .EXE) for a bouncing
  588. block program with a shoot'em-up feature.
  589.  
  590.  
  591. -----INDEXING:  indexing routines for C
  592.  
  593. [WI_LIBT]
  594. is an indexing library for Turbo-C and OS/2.
  595.  
  596. [WI_LIBC]
  597. is an indexing library for MSC and OS/2.
  598.  
  599. [LIB_DOS]
  600. is an indexing library for MSC and DOS.
  601.  
  602.  
  603. -----SPELL_CK:  spell checking
  604.  
  605. [MGSPELL@]
  606. mgSPELL 1.4 (MicroGenesis Software; $20) is a set of Turbo C compatible
  607. routines that enable easy addition of spell checking capabilities to
  608. existing C programs. It comes with a modifiable dictionary [MGDICT@]
  609. containing around 120,000 words, and offers such features as spelling
  610. suggestions and word list maintenance.
  611.  
  612.  
  613. -----COMMUNIC:  communications routines for C
  614.  
  615. [COMSTR]
  616. ComStr (Reilly, Patrick; $0) is source for a serial port stream class.
  617.  
  618. [CPPCOM]
  619. CPPCom (Herrera, William; $0) is a C++ communications library.
  620.  
  621. [COMM]
  622. Comm (Giannini, Mario; $0) is a set of routines that creates a interrupt
  623. driven communications interface for MSC 5.0 & QuickC.
  624.  
  625. [FILESHR]
  626. FileShare shows how to implement file sharing on a LAN.
  627.  
  628. [HSEND]
  629. HSend is the C source code for a file transfer system for both host and
  630. remote computers.
  631.  
  632. [IBMCOM]
  633. IBMcom (Intrinsic Computers; $15-$25) is a set of RS232 interrupt driven
  634. communications routines in C -- small memory model only.
  635.  
  636. [INTSER]
  637. IntSer (McGuinness, Charles; $0) is a minimal function, all C interrupt
  638. serial routine. It supports buffered input and output.
  639.  
  640. [MG_COMM]
  641. MG_Comm (Giannini, Mario; $0) is the source code for a small, flexible
  642. interrupt-driven communications handler for Turbo and MicroSoft C.
  643.  
  644. [PPL4C]
  645. Personal Protocol Library for C 1.0 (MarshallSoft; $38) consists of a state
  646. driven library which implements the XMODEM, XMODEM-CRC, XMODEM-1K, YMODEM,
  647. and YMODEM-G file transfer protocols. This allows the programmer to run
  648. multiple simultaneous protocol transfers while interacting with the user at
  649. the keyboard.
  650.  
  651. [RJCom]
  652. RJCom 1.3 (Ryu Consulting; $0) is a communications library for Microsoft C.
  653. ANSI support is included.
  654.  
  655. [RS232]
  656. RS232 (Karcher, Chris A.; $20) provides the functionality needed to employ
  657. serial I/O in any application written with Borland C language compilers.
  658.  
  659. [SER_LIB]
  660. Serial++ Library 1.01 (Cortlandt Technologies ASP; $25) is a library of
  661. small routines that bring interrupt-driven serial port support to your C++
  662. programs. This can give you complete access to the registers of the 8250
  663. UART and easily handles multiple ports and multiple instances.
  664.  
  665. [TERM]
  666. Term (Reilly, Patrick; $0) supports streams for terminal emulation.
  667.  
  668. [AUTOLIB@]
  669. AutoLibrary Program-Playback Tool (McDaniel, Wayne ASP; $62) is a C
  670. function library to automate communications. Keystrokes are manually coded
  671. into C programs and played back when the program executes.
  672.  
  673. [CPORT]
  674. CPort 2.0 (Bri Productions; $65) is a C language interrupt-driven serial
  675. communication library. It is compatible with most if not all DOS-based C
  676. compilers. Features include baud rates from 50 to 115200 baud, COM 1
  677. through COM 4, hardware and software handshaking, adjustable transmit and
  678. receive queues, support for simultaneous communications, NS16550 support,
  679. and queues as large as 65534 bytes each.
  680.  
  681. [LITECOM]
  682. Litecomm Communications Toolbox (Information Technology, Ltd. ASP; $65)
  683. [for MS C and Turbo C] is a set of powerful routines designed to provide
  684. easy access to the full capabilities of the PC's asynchronous
  685. communications ports without any specialized hardware knowledge required on
  686. the programmer's part. The critical interrupt handlers have been written in
  687. assembly language in order to support higher baud rates. A fully automatic
  688. flow control is provided using either hardware of software.
  689.  
  690. [PCL4C]
  691. Personal Communications Library for C 3.5 (MarshalSoft; $45) is an
  692. asynchronous communications library designed for experienced software
  693. developers programming in Microsoft C or Turbo C. Features include over 20
  694. communications functions, six support functions, interrupt driven receiver,
  695. runs from 300 to 115,200 baud, supports COM ports 1-4, adjustable receive
  696. queues from 8 to 16 bytes, 11 comm error conditions trapped, allows 2 ports
  697. to run concurrently, and provides complete modem control and status.
  698. Several example programs are provided.
  699.  
  700.  
  701. -----TURBO_C:  stuff specifically for Turbo C
  702.  
  703. [GRAPH_PL]
  704. Graph! 1.0 (Lapsansky, Paul; $15) is a library graphing functions for
  705. creating bargraphs, 3D bargraphs or piecharts for Turbo C 1.5+, Turbo C++
  706. or Borland C++. Compact memory model.
  707.  
  708. [MERGEC]
  709. MergeC (Kamp, Rick; $0) is a utility that combines the Borland Turbo C
  710. source with Assembler source code generated when using the "-S" switch of
  711. the Turbo C compiler. This program is a tool for programmers using a
  712. hardware debugger or who merely want to see how well Borland generates
  713. Assembler code.
  714.  
  715. [PDXPP]
  716. Paradox Class Libraries (Weinfurther, Gary B.; $0) is a set of class
  717. definitions for accessing the Paradox Engine. For use with Turbo C++.
  718.  
  719. [TPATCH]
  720. Patch is a file patching utility. It is needed for applying the patches in
  721. the file TC2Pat on this disk.
  722.  
  723. [PCPILOT]
  724. PCPilot
  725.    Grubbe, Tom
  726. ($0; offers a variety of C subroutines and tools. They include an ASCII chart,
  727. number)
  728. base converter, box character function, color codes function, keyboard codes
  729. function, printer setup function, ruler, and a TSR engine. There are also
  730. several screen functions included.
  731.  
  732. [QPRT_JF]
  733. QPrint (Fontanesi, Jeff R.; $0) is a set of routines for quick screen
  734. printing for Turbo C.
  735.  
  736. [RD_STK]
  737. RD-STK 1.1 (Cooley, Earle; $12) routines to read the game port and to
  738. control the cursor.
  739.  
  740. [SEEKTST]
  741. SeekTest (Ryle Design; $8) is a program written in Turbo C to very
  742. accurately measure the seek time of a hard disk in "real world" terms by
  743. using BIOS interrupt services and a very high resolution timing
  744. methodology.
  745.  
  746. [TC2PAT]
  747. TC2Pat is a set of patches to fix bugs in TLIB, __TURBOC__, TC's
  748. overwriting of INT 60H, and the "floating point formats not linked"
  749. problem.
  750.  
  751. Window OOP (WOOP)
  752. is a window management library with pop-up prompts and menus. The library
  753. also includes some video/keyboard functions which are independent from
  754. windows.
  755.  
  756.  
  757. -----TV_FOR_C:  stuff for TurboVision for C++
  758.  
  759. [CHECKTV]
  760. Check (Shabi, Ezra; $?) is C++ source that shows how to create Turbo Vision
  761. menus with check items.
  762.  
  763. [EZHINT]
  764. EZHint (Reilly, Pat; $0) shows how to implement the help message
  765. functionality of Turbo Vision status lines.
  766.  
  767. [LISTVW]
  768. ListView source code for a derived TListViewer for Turbo Vision.
  769.  
  770. [OPTION]
  771. Option accepts a TColleciton of strings for the source of a picklist.
  772.  
  773. [PRINTQ]
  774. Printq (Reilly, Pat; $0) shows how to allow a Turbo Vision application to
  775. perform quasi-background printing.
  776.  
  777. [PROGBAR]
  778. Progbar contains a TV Progress Bar class with source code.
  779.  
  780. [TCOMBO]
  781. Tcombo (Dentice, Vincent; $0) contains TV source code designed to create a
  782. Combo Box similar in functionality to the one in Microsoft Windows.
  783.  
  784. [THANDLR]
  785. THandler 1.01 (Newton, Michael; $23) is an interrupt 24H handler that
  786. replaces Turbo Vision's TSystemError class. Contains class and support
  787. files in C++ large memory model library form.
  788.  
  789. [TI1006]
  790. TI1006 explains how to create an overlaid TV program.
  791.  
  792. [TITLBAR]
  793. Titlebar (Reilly, Pat; $0) includes the code necessary to use a title bar
  794. with TV. It also has the mouse restricted so that it doesn't enter the
  795. title region. NEWMOUSE.OBJ is included.
  796.  
  797. [TVALT]
  798. Tvalt (Reilly, Pat; $0) provides a method that allows TV to use an
  799. alternative display method than the default direct-video writes. Included
  800. are examples using BIOS calls and graphics mode display.
  801.  
  802. [TVCAPTUR]
  803. TVCAPTUR lets you redirect output to a window via a file handle [ie: using
  804. "printf()"].
  805.  
  806. [TVCOLOR]
  807. TVColorDialog 1.01 (Newton, Michael; $23) is a TV dialog box for changing
  808. an app's colors and background pattern. (The author can no longer be
  809. reached at the address provided in the documentation.)
  810.  
  811. [WW_TV__@]
  812. Wordwrap (Primatech Inc.; $?) has modules for a wordwrapping editor.
  813.